Podpisy
Limit pamięci: 32 MB
W Urzędzie Ochrony Bajtocji (UOB) zatrudnieni są urzędnicy
oraz dowódcy. W archiwum znajdują się teczki z aktami
wszystkich urzędników.
W każdej teczce znajduje się podpis urzędnika oraz podpisy
pracowników (urzędników lub dowódców),
którzy poręczają za jego lojalność.
Każdy nowoprzyjmowany urzędnik musi uzyskać przynajmniej jedno
poręczenie.
Z biegiem czasu lista poręczycieli może się powiększać.
UOB dowiedział się ostatnio, że do grona dowódców
przeniknął szpieg wrogiej Mikromięklandii.
Kolejni szpiedzy byli wprowadzani do UOB na stanowiska urzędnicze
dzięki poręczeniu szpiega-dowódcy i/lub innych wprowadzonych szpiegów.
Tacy szpiedzy mają poręczenia wyłącznie od pracowników
będących szpiegami.
Wiarygodność urzędnika można podważyć, jeżeli
pośrednio nie ma on poręczenia żadnego dowódcy, który nie jest szpiegiem,
tzn. nie istnieje taki ciąg pracowników UOB
, że jest dowódcą nie będącym szpiegiem,
jest danym urzędnikiem i
(dla ) poręczył za .
Jeżeli założenie o pewnym dowódcy, że jest szpiegiem spowodowałoby,
że wiarygodność urzędnika zostałaby podważona,
to urzędnik ten jest podejrzany o szpiegostwo.
Dowództwo UOB chciałoby zobaczyć listę takich urzędników,
i to jak najszybciej!
Przykład
Dowódcy: Anna, Grzegorz.
Urzędnicy:
Bolesław (poręczyła Anna), Celina (poręczył Bolesław),
Dorota (poręczyli Bolesław i Celina),
Eugeniusz (poręczyli Anna i Grzegorz), Felicja (poręczył Eugeniusz),
Halina (poręczyli Grzegorz i Ireneusz),
Ireneusz (poręczyli Grzegorz i Halina).
Podejrzani: Bolesław, Celina, Dorota, Halina, Ireneusz.
Zadanie
Napisz program, który:
- wczyta ze standardowego wejścia liczbę dowódców i
urzędników w UOB oraz informacje o poręczeniach,
- wyznaczy listę urzędników podejrzanych o szpiegostwo,
- wyniki wypisze na standardowe wyjście.
Wejście
W pierwszym wierszu standardowego wejścia zapisana jest dokładnie
jedna dodatnia liczba całkowita () będąca
liczbą pracowników UOB.
Pracownicy są ponumerowani od 1 do .
W kolejnych wierszach zapisane są opisy poręczeń.
W -ym wierszu pliku znajduje się opis poręczeń udzielonych
pracownikowi nr . Jest to ciąg liczb całkowitych
poodzielanych pojedynczymi odstępami.
Pierwsza liczba w tym ciągu, , jest równa liczbie
poręczeń udzielonych pracownikowi nr .
Kolejne liczb to numery pracowników, którzy poręczyli
za prawdomówność pracownika nr .
(Tak więc liczba wyrazów ciągu w -ym wierszu wynosi .)
Dowódcy to Ci pracownicy, za których nikt nie poręczył.
Wyjście
Twój program powinien:
- w kolejnych wierszach standardowego wyjścia zapisać
w rosnącej kolejności,
po jednej liczbie w każdym wierszu,
ciąg dodatnich liczb całkowitych
będących numerami urzędników podejrzanych o szpiegostwo -
jeżeli tacy urzędnicy są,
- w pierwszym i jedynym wierszu standardowego wyjścia
zapisać dokładnie jedno słowo BRAK -
jeżeli takich urzędników nie ma.
Przykład
Dla danych wejściowych:
9
0
1 1
1 2
2 2 3
2 1 7
1 5
0
2 7 9
2 7 8
poprawną odpowiedzią jest:
2
3
4
8
9
Autor zadania: Marcin Kubica.